home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-20 | 13.9 KB | 616 lines | [TEXT/Term] |
- 0 >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0 >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 0 >
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Open Firmware, 0.99a ok
- 0 > \ Let's look at the device tree to make sure we find ok
- 0 > \ the NCR card. ok
- 0 > dev / ls
- FFB20190: /chosen@0,0
- FFB202B0: /cpu0@0,0
- FFB204D8: /system-memory@0
- FFB205B8: /openprom@0,0
- FFB20670: /mac-rom@0,0
- FFB206F8: /options@0,0
- FFB20A58: /aliases@0,0
- FFB20B90: /packages@0,0
- FFB20BF0: /deblocker@0,0
- FFB20C50: /disk-label@0,0
- 0 >
- FFB20CB0: /bandit@F2000000
- 0 >
- FFB20E90: /gc@10
- 0 >
- FFB21118: /53c94@10000
- 0 >
- FFB211C8: /sd@0,0
- 0 >
- FFB21278: /mesh@18000
- 0 >
- FFB21328: /sd@0,0
- 0 >
- FFB213D0: /mace@11000
- 0 >
- FFB214A8: /escc@13020
- 0 >
- FFB21580: /escc@13000
- 0 >
- FFB21658: /awac@14000
- FFB21730: /swim3@15000
- 0 >
- FFB21808: /via-cuda@16000
- 0 >
- FFB218D0: /adb@0,0
- FFB21950: /keyboard@0,0
- 0 >
- FFB219F8: /mouse@1,0
- 0 >
- FFB21AA0: /pram@0,0
- FFB21B48: /rtc@0,0
- 0 >
- FFB21BE8: /power-mgt@0,0
- 0 >
- FFB21E40: /AAPL,NCR8250S@E
- 0 >
- FFB21C90: /kaos@F0000000
- 0 >
- FFB22158: /control@B
- 0 >
- FFB22360: /planb@D
- 0 >
- ok
- 0 > \ You notice that AAPL,NCR8250S@E is there. This card had ok
- 0 > \ been programmed before. If it was a blank Flash ROM ok
- 0 > \ it would appear as pci1000,3@E. The significant thing ok
- 0 > \ is that it's @E, which is the correct slot. ok
- 0 > ok
- 0 > \ Now let's download the program NCR-FLASH.of. We'll type ok
- 0 > \ dl <return> and OF will be waiting for the download. You ok
- 0 > \ can use either Send File or copy and paste at this point ok
- 0 > \ to download. ok
- 0 > dl b\, unknown word
- ok
- 0 > \ Remember to type ctrl-d to end the download. ok
- 0 > dl rom, unknown word
- ok
- 0 > reset-all ok
- 0 >
- Open Firmware, 0.99a ok
- 0 > \ it's always useful to change the auto-boot? variable ok
- 0 > \ to false, so you'll always re-enter OF for awhile, in case ok
- 0 > \ you need to reboot. When you're done, change auto-boot? ok
- 0 > \ to true, so people after you won't think your machine is ok
- 0 > \ dead! ok
- 0 >
- 0 > printenv
- 0 >
-
- 0 >
- little-endian? false false
- 0 >
- auto-boot? true true
- 0 >
- diag-switch? false false
- 0 >
- fcode-debug? false false
- oem-banner? false false
- 0 >
- oem-logo? false false
- 0 >
- use-nvramrc? true false
- 0 >
- boot-device /mac-rom /mac-rom
- boot-file
- diag-device /bandit/gc/swim3:diags /bandit/gc/swim3:diags
- diag-file
- input-device /bandit/gc/escc /bandit/gc/escc
- output-device /bandit/gc/escc /bandit/gc/escc
- oem-banner
- oem-logo
- screen-#columns 64 64
- screen-#rows 28 28
- selftest-#megs 0 0
- nvramrc
- boot-command boot boot
- ok
- 0 > \ see, auto-boot? is now true. We'll change it to false. ok
- 0 > setenv auto-boot? false ok
- 0 > \ now, if we reset-all, we'll immediately re-enter the OF UI ok
- 0 > \ instead of having to hold the NMI and RESET buttons. ok
- 0 > reset-all ok
- 0 >
- Open Firmware, 0.99a ok
- 0 > \ See, we got right back in. ok
- 0 > ok
- 0 > dev / ls
- FFB20190: /chosen@0,0
- FFB202B0: /cpu0@0,0
- FFB204D8: /system-memory@0
- FFB205B8: /openprom@0,0
- FFB20670: /mac-rom@0,0
- FFB206F8: /options@0,0
- FFB20A58: /aliases@0,0
- FFB20B90: /packages@0,0
- FFB20BF0: /deblocker@0,0
- FFB20C50: /disk-label@0,0
- 0 >
- FFB20CB0: /bandit@F2000000
- FFB20E90: /gc@10
- 0 >
- FFB21118: /53c94@10000
- 0 >
- FFB211C8: /sd@0,0
- 0 >
- FFB21278: /mesh@18000
- FFB21328: /sd@0,0
- 0 >
- FFB213D0: /mace@11000
- FFB214A8: /escc@13020
- FFB21580: /escc@13000
- FFB21658: /awac@14000
- FFB21730: /swim3@15000
- FFB21808: /via-cuda@16000
- FFB218D0: /adb@0,0
- FFB21950: /keyboard@0,0
- FFB219F8: /mouse@1,0
- FFB21AA0: /pram@0,0
- FFB21B48: /rtc@0,0
- FFB21BE8: /power-mgt@0,0
- FFB21E40: /AAPL,NCR8250S@E
- FFB21C90: /kaos@F0000000
- FFB22158: /control@B
- FFB22360: /planb@D
- ok
- 0 > dl rom, unknown word
- ok
- 0 > dl ok
- 0 > reset-all ok
- 0 >
- Open Firmware, 0.99a ok
- 0 > dev / ls
- FFB20190: /chosen@0,0
- FFB202B0: /cpu0@0,0
- FFB204D8: /system-memory@0
- FFB205B8: /openprom@0,0
- FFB20670: /mac-rom@0,0
- FFB206F8: /options@0,0
- FFB20A58: /aliases@0,0
- FFB20B90: /packages@0,0
- FFB20BF0: /deblocker@0,0
- FFB20C50: /disk-label@0,0
- 0 >
- FFB20CB0: /bandit@F2000000
- FFB20E90: /gc@10
- 0 >
- FFB21118: /53c94@10000
- 0 >
- FFB211C8: /sd@0,0
- 0 >
- FFB21278: /mesh@18000
- FFB21328: /sd@0,0
- 0 >
- FFB213D0: /mace@11000
- 0 >
- FFB214A8: /escc@13020
- 0 >
- FFB21580: /escc@13000
- FFB21658: /awac@14000
- 0 >
- FFB21730: /swim3@15000
- FFB21808: /via-cuda@16000
- FFB218D0: /adb@0,0
- FFB21950: /keyboard@0,0
- FFB219F8: /mouse@1,0
- FFB21AA0: /pram@0,0
- FFB21B48: /rtc@0,0
- FFB21BE8: /power-mgt@0,0
- FFB21E40: /AAPL,NCR8250S@E
- FFB21C90: /kaos@F0000000
- FFB22158: /control@B
- FFB22360: /planb@D
- ok
- 0 > dl rom, unknown word
- ok
- 0 > dl ok
- 0 > reset-all ok
- 0 >
- Open Firmware, 0.99a ok
- 0 > dl ok
- 0 > reset-all ok
- 0 >
- Open Firmware, 0.99a ok
- 0 > dev / ls
- FFB20190: /chosen@0,0
- FFB202B0: /cpu0@0,0
- FFB204D8: /system-memory@0
- FFB205B8: /openprom@0,0
- FFB20670: /mac-rom@0,0
- FFB206F8: /options@0,0
- FFB20A58: /aliases@0,0
- FFB20B90: /packages@0,0
- FFB20BF0: /deblocker@0,0
- FFB20C50: /disk-label@0,0
- 0 >
- FFB20CB0: /bandit@F2000000
- FFB20E90: /gc@10
- 0 >
- FFB21118: /53c94@10000
- 0 >
- FFB211C8: /sd@0,0
- FFB21278: /mesh@18000
- 0 >
- FFB21328: /sd@0,0
- FFB213D0: /mace@11000
- FFB214A8: /escc@13020
- FFB21580: /escc@13000
- FFB21658: /awac@14000
- FFB21730: /swim3@15000
- FFB21808: /via-cuda@16000
- FFB218D0: /adb@0,0
- FFB21950: /keyboard@0,0
- FFB219F8: /mouse@1,0
- FFB21AA0: /pram@0,0
- FFB21B48: /rtc@0,0
- FFB21BE8: /power-mgt@0,0
- FFB21E40: /AAPL,NCR8250S@E
- FFB21C90: /kaos@F0000000
- FFB22158: /control@B
- FFB22360: /planb@D
- ok
- 0 > dl rom, unknown word
- ok
- 0 > reset-all ok
- 0 >
- Open Firmware, 0.99a ok
- 0 > dev / ls
- FFB20190: /chosen@0,0
- FFB202B0: /cpu0@0,0
- FFB204D8: /system-memory@0
- FFB205B8: /openprom@0,0
- FFB20670: /mac-rom@0,0
- FFB206F8: /options@0,0
- FFB20A58: /aliases@0,0
- FFB20B90: /packages@0,0
- FFB20BF0: /deblocker@0,0
- FFB20C50: /disk-label@0,0
- 0 >
- FFB20CB0: /bandit@F2000000
- 0 >
- FFB20E90: /gc@10
- 0 >
- FFB21118: /53c94@10000
- 0 >
- FFB211C8: /sd@0,0
- 0 >
- FFB21278: /mesh@18000
- 0 >
- FFB21328: /sd@0,0
- 0 >
- FFB213D0: /mace@11000
- FFB214A8: /escc@13020
- 0 >
- FFB21580: /escc@13000
- 0 >
- FFB21658: /awac@14000
- FFB21730: /swim3@15000
- 0 >
- FFB21808: /via-cuda@16000
- FFB218D0: /adb@0,0
- FFB21950: /keyboard@0,0
- FFB219F8: /mouse@1,0
- FFB21AA0: /pram@0,0
- FFB21B48: /rtc@0,0
- FFB21BE8: /power-mgt@0,0
- FFB21E40: /AAPL,NCR8250S@E
- FFB21C90: /kaos@F0000000
- FFB22158: /control@B
- FFB22360: /planb@D
- ok
- 0 > dev .. ok
- 0 > dl ok
- 0 > pwd /bandit@F2000000 ok
- 0 > \ now let's download NCR.of. To do this, again, open ok
- 0 > \ NCR.of with MPW, select all, copy. Then type dl <return> ok
- 0 > \ then paste, then type ctrl-d to end the download. ok
- 0 > dl tokenizer[, unknown word
- ok
- 0 > reset-all ok
- 0 >
- Open Firmware, 0.99a ok
- 0 > dev / ls
- FFB20190: /chosen@0,0
- FFB202B0: /cpu0@0,0
- FFB204D8: /system-memory@0
- FFB205B8: /openprom@0,0
- FFB20670: /mac-rom@0,0
- FFB206F8: /options@0,0
- FFB20A58: /aliases@0,0
- FFB20B90: /packages@0,0
- FFB20BF0: /deblocker@0,0
- FFB20C50: /disk-label@0,0
- 0 >
- FFB20CB0: /bandit@F2000000
- 0 >
- FFB20E90: /gc@10
- FFB21118: /53c94@10000
- 0 >
- FFB211C8: /sd@0,0
- 0 >
- FFB21278: /mesh@18000
- FFB21328: /sd@0,0
- FFB213D0: /mace@11000
- FFB214A8: /escc@13020
- FFB21580: /escc@13000
- FFB21658: /awac@14000
- FFB21730: /swim3@15000
- FFB21808: /via-cuda@16000
- FFB218D0: /adb@0,0
- FFB21950: /keyboard@0,0
- FFB219F8: /mouse@1,0
- FFB21AA0: /pram@0,0
- FFB21B48: /rtc@0,0
- FFB21BE8: /power-mgt@0,0
- FFB21E40: /AAPL,NCR8250S@E
- FFB21C90: /kaos@F0000000
- FFB22158: /control@B
- FFB22360: /planb@D
- ok
- 0 > reset-all ok
- 0 >
- Open Firmware, 0.99a ok
- 0 > setenv auto-boot? false ok
- 0 > dev / ls
- FFB20190: /chosen@0,0
- FFB202B0: /cpu0@0,0
- FFB204D8: /system-memory@0
- FFB205B8: /openprom@0,0
- FFB20670: /mac-rom@0,0
- FFB206F8: /options@0,0
- FFB20A58: /aliases@0,0
- FFB20B90: /packages@0,0
- FFB20BF0: /deblocker@0,0
- FFB20C50: /disk-label@0,0
- 0 >
- FFB20CB0: /bandit@F2000000
- 0 >
- FFB20E90: /gc@10
- 0 >
- FFB21118: /53c94@10000
- 0 >
- FFB211C8: /sd@0,0
- 0 >
- FFB21278: /mesh@18000
- 0 >
- FFB21328: /sd@0,0
- 0 >
- FFB213D0: /mace@11000
- 0 >
- FFB214A8: /escc@13020
- 0 >
- FFB21580: /escc@13000
- 0 >
- FFB21658: /awac@14000
- 0 >
- FFB21730: /swim3@15000
- 0 >
- FFB21808: /via-cuda@16000
- 0 >
- FFB218D0: /adb@0,0
- 0 >
- FFB21950: /keyboard@0,0
- 0 >
- FFB219F8: /mouse@1,0
- 0 >
- FFB21AA0: /pram@0,0
- FFB21B48: /rtc@0,0
- FFB21BE8: /power-mgt@0,0
- FFB21E40: /AAPL,NCR8250S@E
- FFB21C90: /kaos@F0000000
- FFB22158: /control@B
- FFB22360: /planb@D
- ok
- 0 >
- 0 > dev .. ok
- 0 >
- 0 > dl ok
- 0 >
- 0 > \ now let's download flash_image.txt. You should have already ok
- 0 > \ run the tokenizer from MPW on NCR.of to get flash_image.bin ok
- 0 > \ and then used the MPW script to make flash_image.txt. If ok
- 0 > \ you haven't done that yet, do so now in MPW. ok
- 0 > ok
- 0 > ok
- 0 > dl ok
- 0 > \ it'll take awhile to copy, then paste. And, after you hit ok
- 0 > \ ctrl-d, there'll be a long pause, since the file is ok
- 0 > \ pretty large. ok
- 0 > ok
- 0 > \ Let's now make sure everything's there. Type words to ok
- 0 > \ see that nv-flash and nv-erase are there ok
- 0 > words
- foobar nv-flash nv-erase len addr
- nv-disable nv-enable encode-unit decode-unit dma-sync
- dma-map-in dma-free dma-alloc map-out map-in
- 0 >
- open probe-slots req-io-addr alloc-io-addr align-io-addr
- 0 >
- alloc-mem-addr align-mem-addr config-l! config-l@ config-w!
- 0 >
- config-b! config-b@
- 0 >
- ok
- 0 >
- 0 > \ Now let's make sure foobar is there, and find out how much ok
- 0 >
- 0 > \ space it takes ok
- 0 >
- 0 > foobar 100 dump
- 0 >
- FFB667A4: 55 AA 40 00 00 00 00 00 00 00 00 00 00 00 00 00
- 0 >
- FFB667B4: 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00
- 0 >
- FFB667C4: 50 43 49 52 00 10 03 00 00 00 20 00 00 00 00 01
- 0 >
- FFB667D4: 1D 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00
- 0 >
- FFB667E4: F1 08 01 54 00 00 38 77 12 0D 41 41 50 4C 2C 4E
- 0 >
- FFB667F4: 43 52 38 32 35 30 53 02 01 12 04 73 63 73 69 01
- FFB66804: 1A 12 05 38 32 35 30 53 01 19 A5 A5 01 03 01 13
- FFB66814: A5 01 11 A5 01 11 01 12 01 12 A5 A5 01 03 10 01
- FFB66824: 00 00 10 24 01 13 A5 01 11 10 00 00 01 00 01 11
- FFB66834: 01 12 01 12 A5 A5 01 03 10 02 00 00 14 24 01 13
- FFB66844: A5 01 11 10 00 00 01 00 01 11 01 12 01 12 01 12
- FFB66854: 12 03 72 65 67 01 10 A5 01 11 A5 01 11 01 12 10
- FFB66864: 00 72 70 E0 01 11 10 00 72 70 E0 01 11 01 12 01
- FFB66874: 12 A5 01 11 A5 01 11 01 12 01 12 10 00 7B 98 A0
- FFB66884: 01 11 10 00 7B 98 A0 01 11 01 12 01 12 12 11 70
- FFB66894: 6F 77 65 72 2D 63 6F 6E 73 75 6D 70 74 69 6F 6E ok
- 0 > \ That looks like the first 100 hex bytes. How long ok
- 0 > \ is the file? ok
- 0 > \ Remember that at the top of flash_image.txt, there ok
- 0 > \ was a line called create foobar. That gives us a ok
- 0 > \ pointer to the address where the flash_image.txt was ok
- 0 > \ downloaded. ok
- 0 >
- 0 > here foobar - . 3A00 ok
- 0 >
- 0 > \ the length is 3A00 ok
- 0 >
- 0 > ok
- 0 >
- 0 > \ now let's erase the flash ROM. ok
- 0 >
- 0 > nv-erase ok
- 0 >
- 0 > \ to see that it works, let's dump a few locations ok
- 0 > 8fff8000 100 dump
- 8FFF8000: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8010: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8020: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8030: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8040: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8050: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8060: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8070: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8080: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF8090: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF80A0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF80B0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF80C0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF80D0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 8FFF80E0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
- 0 >
- 8FFF80F0: FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ok
- 0 >
- 0 > \ that looks pretty erased to me! ok
- 0 >
- 0 > ok
- 0 >
- 0 > \ now let's program the flash ok
- 0 >
- 0 > foobar 3A00 nv-flash ok
- 0 >
- 0 > \ we should see our program in there now ok
- 0 >
- 0 > 8fff8000 100 dump
- 0 >
- 8FFF8000: 55 AA 40 00 00 00 00 00 00 00 00 00 00 00 00 00
- 8FFF8010: 00 00 00 00 00 00 00 00 20 00 00 00 00 00 00 00
- 0 >
- 8FFF8020: 50 43 49 52 00 10 03 00 00 00 20 00 00 00 00 01
- 0 >
- 8FFF8030: 1D 00 00 00 01 80 00 00 00 00 00 00 00 00 00 00
- 0 >
- 8FFF8040: F1 08 01 54 00 00 38 77 12 0D 41 41 50 4C 2C 4E
- 0 >
- 8FFF8050: 43 52 38 32 35 30 53 02 01 12 04 73 63 73 69 01
- 0 >
- 8FFF8060: 1A 12 05 38 32 35 30 53 01 19 A5 A5 01 03 01 13
- 0 >
- 8FFF8070: A5 01 11 A5 01 11 01 12 01 12 A5 A5 01 03 10 01
- 8FFF8080: 00 00 10 24 01 13 A5 01 11 10 00 00 01 00 01 11
- 8FFF8090: 01 12 01 12 A5 A5 01 03 10 02 00 00 14 24 01 13
- 8FFF80A0: A5 01 11 10 00 00 01 00 01 11 01 12 01 12 01 12
- 8FFF80B0: 12 03 72 65 67 01 10 A5 01 11 A5 01 11 01 12 10
- 8FFF80C0: 00 72 70 E0 01 11 10 00 72 70 E0 01 11 01 12 01
- 8FFF80D0: 12 A5 01 11 A5 01 11 01 12 01 12 10 00 7B 98 A0
- 8FFF80E0: 01 11 10 00 7B 98 A0 01 11 01 12 01 12 12 11 70
- 8FFF80F0: 6F 77 65 72 2D 63 6F 6E 73 75 6D 70 74 69 6F 6E ok
- 0 > \ That's it. Now let's change back auto-boot? to true ok
- 0 > \ That's it. Now when you boot, you can use the ok
- 0 > \ Display Name Registry tool to see that the driver ok
- 0 > \ is actually loaded. ok
- 0 > \ Let's change auto-boot? to true, so we don't reenter ok
- 0 > \ OF UI every time we reboot. ok
- 0 > setenv auto-boot? true ok
- 0 > boot
- Open Firmware, 0.99a ok
- 0 > dl ok
- 0 > dl ok
- 0 > nv-erase ok
- 0 > here foobar - . 3A00 ok
- 0 > foobar 3A00 nv-flash ok
- 0 > boot
-